﻿using System;

namespace CRM.Database.Model
{
  public partial  class Bonuses:IGetKeyValue,ISetChangedUser
    {
      #region Implementation of IGetKeyValue

      /// <summary>
      /// Получение ключего значения элемента
      /// </summary>
      /// <returns>Ключевое значение</returns>
      public int GetKeyValue()
      {
          return IdBonus;
      }

      #endregion

      #region Implementation of ISetChangedUser

      /// <summary>
      /// Установка пользователя, который сделал изменение
      /// </summary>
      /// <param name="userLogin">Логин пользователя</param>
      public void SetChangedUser(string userLogin)
      {
          if(string.IsNullOrEmpty(userLogin))
              throw new Exception("Логин пользователя не должен быть пустым");
          IdUser = userLogin;
      }

      #endregion


      public string LegalEntityName
      {
          get { return LegalEntities.Name; }
      }


      public string DistributorAndProduct
      {
          get
          {
              if(PriceConditions!=null)
              {
                  return PriceConditions.LegalEntityName + ", " + PriceConditions.ProductStr;
              }
              return "-";
          }
      }

      public string BonusTypeStr
      {
          get { if (BonusTypes != null) return BonusTypes.GetLocalizedName();
              return "-";
          }
      }

      public string BonusStatusStr
      {
          get
          {
              if (BonusStatuses != null) return BonusStatuses.GetLocalizedName();
              return "-";
          }
      }

      public string BonusStr
      {
          get { return LegalEntityName+", "+ Basement; }
      }
    }
}
